// P2655 write by cn_ryh